package com.example.mychatroom.mapper;

import com.example.mychatroom.model.Friend;
import com.example.mychatroom.model.MessageSession;
import com.example.mychatroom.model.MessageSessionUserItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MessageSessionMapper {
    //1、根据userAccount获取到该用户都在哪些会话中存在，返回结果是一组sessionId
    List<Integer> getSessionIdsByUserAccount(String userAccount);

    //2、根据SessionId再来查询这个会话都包含了哪些用户（刨除最初的自己）
    List<Friend> getFriendBySessionId(@Param("sessionId") int sessionId,@Param("selfUserAccount") String selfUserAccount);

    //3、新增一个会话记录，返回会话的id
    int addMessageSession(MessageSession messageSession);

    //4、给message_session_user 表也新增对应的记录
    void addMessageSessionUser(MessageSessionUserItem messageSessionUserItem);

}
